package model;

import java.util.ArrayList;
import java.util.Collection;

import persistencia.AdministradorPersistenciaMaterial;



public class Proveedor {
	
	private String nombre;
	private int cuit;
	private String direccion;
	private Collection<Material> materiales;
	
	public Proveedor(int cuit, String nombre, String direccion){
		super();
		this.nombre = nombre;
		this.cuit = cuit;
		this.direccion = direccion;
		materiales = AdministradorPersistenciaMaterial.getInstancia().selectMateriales(cuit);
	}
	
	/* DEVUELVE NOMBRE */

	public String getNombre() {
		return nombre;
	}
	
	/* DEVUELVE CUIT */

	public int getCuit() {
		return cuit;
	}
	
	/* DEVUELVE DIRECCION */

	public String getDireccion() {
		return direccion;
	}
	
	/* DEVUELVE MATERIALES PROVISTOS 

	public Collection<Material> getMateriales() {
		return materiales;
	} */
	
	/* VERIFICA QUE SEA EL PROVEEDOR BUSCADO */

	public boolean sosElProveedor(int cuit) {
		return (this.cuit == cuit);
	}

	/* DEVUELVE LOS MATERIALES A REPONER */
	
	public Collection<Material> getMaterialesAReponer() {
		Collection<Material> m = null;
		m = new ArrayList<Material>();
		for (Material material : materiales){
			if(material.realizarPedido()){
				m.add(material);
				
			}
		}
		return m;
	}
	
	/* AGREGA MATERIAL A LISTADO DE MATERIALES */

	public void addMaterial(Material m) {
		materiales.add(m);
		
	}
	
	
	
	
}
